<?php

/**
 * @name Bootstrap
 * @author superx
 * @desc 所有在Bootstrap类中, 以_init开头的方法, 都会被Yaf调用,
 * @see http://www.php.net/manual/en/class.yaf-bootstrap-abstract.php
 * 这些方法, 都接受一个参数:Yaf_Dispatcher $dispatcher
 * 调用的次序, 和申明的次序相同
 */
class Bootstrap extends Yaf_Bootstrap_Abstract {

    public function _initConfig() {
        //把配置保存起来
        $arrConfig = Yaf_Application::app()->getConfig();
        Yaf_Registry::set('config', $arrConfig);
    }

    public function _initPlugin(Yaf_Dispatcher $dispatcher) {
    }

    public function _initView(Yaf_Dispatcher $dispatcher) {
        $view = new ViewAdapter(null);
        Yaf_Registry::set('view', $view);
        $dispatcher->setView($view);
    }

//    public function _initRoute(Yaf_Dispatcher $dispatcher) {
//    }
}
